

#ifndef INTERPOLACION_H
#define	INTERPOLACION_H
#include <vector>
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string.h>
#include <algorithm>

using namespace std;


class Interpolacion{
public:
    Interpolacion(vector<int>x,vector<int>y,int nElementos);
    double InterpolacionNewton(int elemx,int limite);
    double InterpolacionLagrange(vector <int> x,vector <int> y,int elemx,int limite);
    vector<int> GeneradorNumerosAleatorios(int limInf,int limSuo,int n);
    void GenerarCoeficientes(int limite);
    void GenerarArchivo(vector<int>x0,vector<double>y0,char *h,int limite);
    bool Contiene(vector <int> x,int elem);
    double ErrorLagrange();
private:
    vector<int>x;
    vector<int>y;
    vector<long double>diferencias;
    vector<long double>coeficientes;
    int nElementos;

};

#endif	/* INTERPOLACION_H */

